सी मध्ये गणित कार्ये:

सीएस मॅथ लायब्ररीमध्ये त्रिकोणमिती, घातांक, लॉगरिदम, गोल आणि इतर गणिती ऑपरेशन्स उपलब्ध आहेत. हे दृष्टिकोन साध्या अंकगणित प्रोग्रामिंगपेक्षा जटिल गणनांसाठी अधिक उपयुक्त आहेत. हेडर फाइल <मॅथ.एच> एसक्यूआरटी (), पॉ (), कमील (), मजला () इ. सारख्या गणिताच्या ऑपरेशन्ससाठी पद्धती ऑफर करते.

सी गणिताची कार्ये

तेथे गणिताच्या विविध पद्धती आहेत. शीर्षलेख फाइल. गणिताची सामान्यतः वापरली जाणारी कार्ये खाली दिल्या आहेत. सी मधील सामान्य गणिताच्या कार्य श्रेणींची काही उदाहरणे येथे आहेत:

नाही. कार्य वर्णन 1) सील (संख्या) दिलेल्या क्रमांकाची फेरी मारते. हे पूर्णांक मूल्य परत करते जे दिलेल्या संख्येपेक्षा जास्त किंवा त्यापेक्षा जास्त आहे. २) मजल्यावरील (संख्या) दिलेल्या क्रमांकाच्या खाली फेरी. हे पूर्णांक मूल्य परत करते जे दिलेल्या संख्येपेक्षा कमी किंवा त्यापेक्षा कमी आहे. )) एसक्यूआरटी (संख्या) दिलेल्या संख्येचे चौरस रूट परत करते. )) पीओडब्ल्यू (बेस, एक्सपोनेंट) दिलेल्या संख्येची शक्ती परत करते. 5) एबीएस (संख्या) दिलेल्या संख्येचे परिपूर्ण मूल्य परत करते.

सी गणिताचे उदाहरण

मठ.एच शीर्षलेख फाइलमध्ये आढळलेल्या गणिताच्या कार्यांचे एक साधे उदाहरण पाहूया.

#vaapara<PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>
paunaZ mauqya(){
laiha("\n%ApaunaZ",kmaila(3.6));
laiha("\n%ApaunaZ",kmaila(3.3));
laiha("\n%ApaunaZ",qaalacaa(3.6));
laiha("\n%ApaunaZ",qaalacaa(3.2));
laiha("\n%ApaunaZ",vagaZmauQ(16));
laiha("\n%ApaunaZ",vagaZmauQ(7));
laiha("\n%ApaunaZ",cvW(2,4));
laiha("\n%ApaunaZ",cvW(3,3));
laiha("\n%paunaZ",PbaiPsa(-12));
vaapasakra 0;
}

आउटपुट

4.000000
4.000000
3.000000
3.000000
4.000000
2.645751
16.000000
27.000000
12

त्रिकोणमितीय कार्ये:

त्रिकोणमितीय कार्ये गणिताच्या फंक्शनमध्ये देखील वापरली जातात. कोनातील साइन, कोसाइन आणि टॅन्जेन्टची गणना पाप (), कॉस () आणि पाप () वापरून केली जाते. त्रिकोणमितीय कार्ये व्यतिरिक्त इतर ज्ञात गणिती कार्ये आहेत: एक्सप (): नंबरचे घातांकीय मूल्य (उदा) मिळवते. लॉग () नंबरच्या नैसर्गिक लॉगरिदम (बेस ई) ची गणना करते. लॉग 10 () नंबरच्या सामान्य लॉगरिदम (बेस 10) ची गणना करते. पीओडब्ल्यू () दिलेल्या शक्तीवर संख्या वाढवते.

गोल कार्ये:

खाली काही गोल कार्ये आहेत जी गणिताच्या कार्यात वापरली जातात: सील () जवळच्या पूर्णांकांपर्यंत संख्या फेरी मारते. मजला () जवळच्या पूर्णांकात संख्या कमी करते. गोल () जवळचा पूर्णांक फ्लोटिंग-पॉईंट नंबरवर परत करते.

इतर गणिती कार्ये:

खाली काही गणिताची कार्ये खालीलप्रमाणे आहेत जी गणिताच्या कार्यात वापरली जातात: एसक्यूआरटी () संख्येच्या चौरस मुळाची गणना करते. एफएबीएस () संख्येचे परिपूर्ण मूल्य परत करते. एफएमओडी () दोन संख्येमधील विभागातील उर्वरित भागांची गणना करते.

<मॅथ.एच> शीर्षलेख:

आपण आपल्या सी अनुप्रयोगात या अंकगणित कार्ये वापरू इच्छित असल्यास, आपल्या स्त्रोत कोडच्या सुरूवातीस <मॅथ.एच> शीर्षलेख समाविष्ट करा. शीर्षलेख फाइल फंक्शन प्रोटोटाइप आणि गणित फंक्शन परिभाषा प्रदान करते. आपण गणिताचा समावेश करण्यासाठी खालील निर्देश वापरू शकता. आपल्या सी अनुप्रयोगात, खालील शीर्षलेख समाविष्ट करा: एच>

कसे लिहावे

#vaapara <ganaita.Pca>

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 2.0;
AMk parinaama = vagaZmauQ(PKsa);
laiha("D caaIrsa mauQ cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, parinaama);
vaapasakra 0;
}

आउटपुट

D caaIrsa mauQ cyaa 2.00 Aahe 1.41

स्पष्टीकरण:

या उदाहरणात, <मॅथ.एच> हेडर आपल्याला मूल्याच्या चौरस रूटची गणना करण्यासाठी एसक्यूआरटी () फंक्शन वापरू देते.

टीपः फ्लोटिंग-पॉईंट कॉम्प्यूटेशन्समध्ये फ्लोटिंग-पॉईंट संख्यांसह कार्य करताना फ्लोटिंग-पॉईंट संगणनातील संभाव्य अचूक अडचणी लक्षात ठेवा.

1. स्क्वेअर () - स्क्वेअर रूट फंक्शन

एसक्यूआरटी () फंक्शन पूर्णांक चौरस रूट निश्चित करते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 25.0;
AMk parinaama = vagaZmauQ(PKsa);
laiha("D caaIrsa mauQ cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, parinaama);
vaapasakra 0;
}

आउटपुट

D caaIrsa mauQ cyaa 25.00 Aahe 5.00

2. पॉव () - घातांकीय शक्ती कार्य

पीओडब्ल्यू () फंक्शन दिलेल्या शक्तीवर संख्या वाढवते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk Aaoaar = 2.0;
AMk gauMtavanauk = 3.0;
AMk parinaama = cvW(Aaoaar, gauMtavanauk);
laiha("%.2 Ppaf UVvailae Tu D SaKtai cyaa %.2 Ppaf Aahe %.2 Ppaf\n", Aaoaar, gauMtavanauk, parinaama);
vaapasakra 0;
}

आउटपुट

2.00 UVvailae Tu D SaKtai cyaa 3.00 Aahe 8.00

3. पाप (), कॉस () आणि टॅन () - त्रिकोणमितीय कार्य

ही सूत्रे रेडियनमध्ये कोनाच्या साइन, कोसाइन आणि टॅन्जंटची गणना करतात.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk kaena = 1.0; // maoyae rediyana
AMk epaDRAMsa = paapa(kaena);
AMk bavaeRAMsa = k(kaena);
AMk jMDRAMsa = TWna(kaena);

laiha("saaVi kaena %.2 Ppaf:\n", kaena);
laiha("saaEna: %.2 Ppaf\n", epaDRAMsa);
laiha("kaesaaEna: %.2 Ppaf\n", bavaeRAMsa);
laiha("spaSZaika: %.2 Ppaf\n", jMDRAMsa);

vaapasakra 0;
}

आउटपुट

saaVi kaena 1.00:
saaEna: 0.84
kaesaaEna: 0.54
spaSZaika: 1.56

4. एक्सप () - घातांकीय कार्य

एक्सप () फंक्शन नंबरचे घातांकीय मूल्य (उदा) निर्धारित करते.

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 2.0;
AMk parinaama = kalabaa(PKsa);
laiha("e UVvailae Tu D SaKtai cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, parinaama);
vaapasakra 0;
}

आउटपुट

EZ UVvailae Tu D SaKtai cyaa 2.00 Aahe 7.39

5. लॉग () आणि लॉग 10 () - लॉगरिथमिक फंक्शन्स

लॉग () फंक्शन एका संख्येच्या नैसर्गिक लॉगरिदम (बेस ई) ची गणना करते, तर लॉग 10 () सामान्य लॉगरिदम (बेस 10) ची गणना करते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 100.0;
AMk naIsaZigakRlaga = laga(PKsa);
AMk kmanaRlaga = lagaR10(PKsa);

laiha("naIsaZigak lagariDma cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, naIsaZigakRlaga);
laiha("saamaanya lagariDma cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, kmanaRlaga);
vaapasakra 0;
}

आउटपुट

naIsaZigak lagariDma cyaa 100.00 Aahe 4.61
saamaanya lagariDma cyaa 100.00 Aahe 2.00

6. सील () आणि मजला () - गोल कार्ये

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 3.7;
AMk vaaya = -2.3;

laiha("kmaila cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, kmaila(PKsa));
laiha("majalaa cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, qaalacaa(PKsa));

laiha("kmaila cyaa %.2 Ppaf Aahe %.2 Ppaf\n", vaaya, kmaila(vaaya));
laiha("majalaa cyaa %.2 Ppaf Aahe %.2 Ppaf\n", vaaya, qaalacaa(vaaya));

vaapasakra 0;
}

आउटपुट

kmaila cyaa 3.70 Aahe 4.00
majalaa cyaa 3.70 Aahe 3.00
kmaila cyaa -2.30 Aahe -2.00
majalaa cyaa -2.30 Aahe -3.00

7. फॅब्स () - परिपूर्ण मूल्य कार्य

एफएबीएस () फंक्शन दिलेल्या संख्येचे परिपूर्ण मूल्य परत करते, जे शून्यापासून त्याचे अंतर आहे.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = -5.0;
AMk parinaama = pafWbsa(PKsa);
laiha("D paripaunaZ maulya cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, parinaama);
vaapasakra 0;
}

आउटपुट

D paripaunaZ maulya cyaa -5.00 Aahe 5.00

8. एफएमओडी () - उर्वरित गणना कार्य

एफएमओडी () फंक्शनचा वापर करून दोन क्रमांक विभागाचे उर्वरित मूल्य मोजले जाते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk laaBaaMSa = 10.0;
AMk vaiBaajak = 3.0;
AMk UvaZrita = PpafPmaAaedi(laaBaaMSa, vaiBaajak);
laiha("D UvaZrita cyaa %.2 Ppaf vaiBaajaita vDara %.2 Ppaf Aahe %.2 Ppaf\n", laaBaaMSa, vaiBaajak, UvaZrita);
vaapasakra 0;
}

आउटपुट

आउटपुट

D UvaZrita cyaa 10.00 vaiBaajaita vDara 3.00 Aahe 1.00

9. सिंह () आणि सीओएसएच () - हायपरबोलिक साइन आणि कोसाइन फंक्शन्स

दिलेल्या पूर्णांक हायपरबोलिक साइन किंवा कोसाइनची गणना एसआयएनएच () आणि सीओएसएच () फंक्शन्सद्वारे केली जाऊ शकते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 2.0;
AMk IpaDiRAMsa = saina(PKsa);
AMk bvaeiRAMsa = kaeSa(PKsa);

laiha("hayaparbaaelaik saaEna cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, IpaDiRAMsa);
laiha("hayaparbaaelaik kaesaaEna cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, bvaeiRAMsa);

vaapasakra 0;
}

आउटपुट

hayaparbaaelaik saaEna cyaa 2.00 Aahe 3.63
hayaparbaaelaik kaesaaEna cyaa 2.00 Aahe 3.76

10. एटीएएन 2 () - आर्क टॅन्जंट फंक्शन (2 युक्तिवाद)

दोन्ही युक्तिवादांच्या चिन्हे लक्षात घेता, एटीएएन 2 () फंक्शन त्याच्या दोन इनपुटच्या भागातील आर्क्टॅन्जंटची गणना करते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 1.0;
AMk vaaya = 1.0;
AMk parinaama = PTiPPnaR2(vaaya, PKsa);
laiha("D AaKZTWnjaMT cyaa y=%.2 Ppaf Aanai x=%.2 Ppaf Aahe %.2 Ppaf rediyana\n", vaaya, PKsa, parinaama);
vaapasakra 0;
}

आउटपुट

D AaKZTWnjaMT cyaa vaaya=1.00 Aanai PKsa=1.00 Aahe 0.79 rediyana

11. गोल () - जवळच्या पूर्णांकात गोल

जेव्हा फ्लोटिंग-पॉईंट नंबर दिला जातो तेव्हा गोल () फंक्शन सर्वात जवळचा पूर्णांक परत करते.

उदाहरण

#vaapara <PsaTidiAayaAae.Pca>
#vaapara <ganaita.Pca>

paunaZ mauqya() {
AMk PKsa = 3.6;
AMk vaaya = 3.3;

laiha("gaaelaakar maulya cyaa %.2 Ppaf Aahe %.2 Ppaf\n", PKsa, paferi(PKsa));
laiha("gaaelaakar maulya cyaa %.2 Ppaf Aahe %.2 Ppaf\n", vaaya, paferi(vaaya));

vaapasakra 0;
}

आउटपुट

gaaelaakar maulya cyaa 3.60 Aahe 4.00
gaaelaakar maulya cyaa 3.30 Aahe 3.00

◀ मागील पुढील ▶